CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

FIND_PACKAGE(PkgConfig REQUIRED) #开启PKGConfig模块

PROJECT(TTEngine.Native.Editor) #项目名称
MESSAGE(TTEngine.Native.Editor from cmake)

#收集一个目录下的文件到一个变量 SRC_LIST
AUX_SOURCE_DIRECTORY(./src SRC_LIST)
AUX_SOURCE_DIRECTORY(./src/nativefiledialog SRC_LIST)

#排除掉一个特定文件
LIST(REMOVE_ITEM SRC_LIST "./src/nativefiledialog/nfd_cocoa.m")

#设置输出位置
SET (EXECUTABLE_OUTPUT_PATH ../../out)#设置执行文件输出位置
SET (LIBRARY_OUTPUT_PATH ../../out)#设置库输出位置

#用PKG搜索,第一个GTK是变量名，搜查之后用GTK_INCLUDE_DIRS指向include
#用GTK_LIBRARIES 指向libs，后缀一目了然
PKG_CHECK_MODULES(GTK REQUIRED gtk+-2.0)
MESSAGE(gtk include= ${GTK_INCLUDE_DIRS})
MESSAGE(gtk libs= ${GTK_LIBRARIES})

#增加额外的include目录
INCLUDE_DIRECTORIES(./include)



INCLUDE_DIRECTORIES(${GTK_INCLUDE_DIRS})
#增加额外的link目录
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/libs/linux_x64)

LINK_LIBRARIES(${GTK_LIBRARIES})

#LINK_LIBRARIES(dl)


#网上查找可以用如下的方法
#SET(CMAKE_BUILD_TYPE "Debug")
#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
#SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
ADD_DEFINITIONS(-DDEBUG)#-D选项增加预编译宏
ADD_DEFINITIONS("-Wall -g")#-Wall 选项打开所有输出信息 #-g选项可以断点
ADD_DEFINITIONS("-fPIC")
#增加一个可执行的编译目标
#ADD_EXECUTABLE(uos_test ${SRC_LIST})

#增加动态库
ADD_LIBRARY (TTEngine.Native.Editor SHARED ${SRC_LIST})

#增加静态库
#ADD_LIBRARY (hellolib STATIC ${SRC_LIST})


